package com.wl4837;

public class App
{
    public static void main( String[] args )
    {
        // 使用简单工厂可以简化创建对象的代码 无需关系创建对象的细节

        // 使用工厂创建华为手机
        Phone huawei = PhoneFactory.createPhone("Huawei");
        huawei.make();

        // 使用工厂创建小米手机
        Phone xiaomi = PhoneFactory.createPhone("Xiaomi");
        xiaomi.make();

        // 使用工厂创建iPhone
        Phone iphone = PhoneFactory.createPhone("iPhone");
        iphone.make();

        // 测试未知品牌
        try {
            Phone unknown = PhoneFactory.createPhone("Unknown");
        } catch (IllegalArgumentException e) {
            System.out.println(e.getMessage());
        }
    }
}
